Learn to Be a Dev - Moto X Q&A

So i spend alot of time answering questions and making guides, i also have a very large knowledge in the android OS not just the Moto X. So i thought i would try to learn how to make roms and other things for the Moto X.
So i was wondering if someone or a Dev could point me in the best direction on a couple things to help me start.
1. Good Guides on Rom development
2. Good Tools
3. what Programing languages i should learn.
idk i guess all in all just help me get started. i have a lot of free time and i am very willing to learn, so please dont flame me or tell me to google i know the rules i have been here for some time, but i just want someone who knows what there doing to point me in the right direction of things that helped them get started.
Thanks
DJ

dray_jr said:
So i spend alot of time answering questions and making guides, i also have a very large knowledge in the android OS not just the Moto X. So i thought i would try to learn how to make roms and other things for the Moto X.
So i was wondering if someone or a Dev could point me in the best direction on a couple things to help me start.
1. Good Guides on Rom development
2. Good Tools
3. what Programing languages i should learn.
idk i guess all in all just help me get started. i have a lot of free time and i am very willing to learn, so please dont flame me or tell me to google i know the rules i have been here for some time, but i just want someone who knows what there doing to point me in the right direction of things that helped them get started.
Thanks
DJ
Click to expand...
Click to collapse
I began to learn then stopped because i ran out of time but i just googled it. found results like this:
http://forum.xda-developers.com/showthread.php?t=1801690
http://apcmag.com/how-to-make-your-own-android-rom.htm
xda university.... http://xda-university.com/as-a-developer/introduction-how-an-android-rom-is-built
http://www.xda-developers.com/android/xda-university-building-your-own-android-rom/
i think thats the top four responses which it would be silly for someone to retype all that info for you. Also, there are many different ways to build roms so there isn't one answer.

jayboyyyy said:
I began to learn then stopped because i ran out of time but i just googled it. found results like this:
http://forum.xda-developers.com/showthread.php?t=1801690
http://apcmag.com/how-to-make-your-own-android-rom.htm
xda university.... http://xda-university.com/as-a-developer/introduction-how-an-android-rom-is-built
http://www.xda-developers.com/android/xda-university-building-your-own-android-rom/
i think thats the top four responses which it would be silly for someone to retype all that info for you. Also, there are many different ways to build roms so there isn't one answer.
Click to expand...
Click to collapse
thank you and im not asking for someone to retype just links works for me

Related

How can I get started?

Hey all,
I see lots of people making roms for the wizard, but my search for tools to start doing this on my own has come very short. Can anyone suggest how I can get started making my own roms? I have done quite a few exhaustive searches on here, google, and buzzdev with little to no success.. all I've really found are old posts, dead links, and unanswered forum posts.
Please at least point me in the right direction, I have a lot outdated knowledge from when I used to test ppc2k3 devices for Symbol Technologies, and I would like to try the other end of what I was working with... I look forward to your responses and hope someone out there is willing to assist
Thanks!
~Rick
http://forum.xda-developers.com/showthread.php?t=249836
Awsome, Just after I posted this thread I found that post, I am glad that you were able to confirm that it was a valid one.
Now, as far as testing your roms, do you typically put your devices in harms way, or do you have some kind of emulator that you use to test?
Is there some kind of comprehensive "How to" somewhere on MSDN or some other forum, or did everyone here just blindly poke around till they figured stuff out? (Which I am in favor of doing if necessary)
I just want to make sure that I can get myself as educated as possible without turning my device into a 6.2 ounce paperweight. I love the kinds of contributions people make here and I would love to be able to make my own contributions one day
Thanks (Sorry if im being pesty I am just so interested in getting started)
Don't worry about bricking the phone... as long as you don't flash ipl/spl you can always put the phone back into bootloader mode and reflash a rom that works...
ok so I downloaded a billion tools... but where do I get a base rom to start with? I decided a best bet would be to download the HTC shipped rom off their site, but that uses an NBF file, and all of these tools reference an NBA file, as a matter of fact every "rom" file I have found has an NBF file in it... how does that happen?
I kinda feel stupid and im losing faith in starting this
im have trouble?
I'm having a litte trouble with the posts can sombody help me out?

fix our breezzzzzzze

dear all even senior and moderator your majesty are invited to share to find a commun way to fix our stuck breeze...
so i'm inviting you all " one's who succed to repair their breeze" to share their experience with us to be be able to repair many stuck breeze to reach the ultimate goal of this site: xda-developers the most expert in ppc and pda phone ..........
Sorry; What?
hotrod101 said:
Sorry; What?
Click to expand...
Click to collapse
what you didn't understand???.....
did you ever had a bricking problem with your breeze and you succeed to repair your device...
so you and all the other who had the same problem are invited to share their experience to find a final solution to repair our breeze and o be able to flash a ROM...
is it clear enough to you...
moiisse said:
what you didn't understand???.....
did you ever had a bricking problem with your breeze and you succeed to repair your device...
so you and all the other who had the same problem are invited to share their experience to find a final solution to repair our breeze and o be able to flash a ROM...
is it clear enough to you...
Click to expand...
Click to collapse
I am sorry that you got offfended. Wait a minute, no I'm not. I see that you have edited your post above. Good because it made absolutely no sense the way you first wrote it. It seemed to be something that was written by a 10 year old. Your spelling and grammar are horrible. Just look at the post I quoted. "did you ever had a ...." -
I will rewrite it for you.
"Have you ever bricked your Breeze and then successfully repaired your device. If so, please share your experience and step by step instructions taken to fix your device in this thread to help those less cerebrally gifted like myself to fix our own devices, because we just don't have a clue."
Is this clear for you?
I have taken the liberty to check out your posting behaviour. You seem to have been having problems for quite some time but have not gotten a straight answer and for that I am sorry for you. I cannot help you because:
1. I do not own a Breeze
2. I don't have much experience with flashing custom ROM's and have never Bricked my device, (Because I am really careful and do lots and lots of reading in these forums to learn everything I need to learn before doing anything.)
When I responded to your post, I was only trying to help you by getting you to be more clear with what your problem was and what you wanted out of this thread. It really made absolutely no sense the way you had orriginally written it. With this attitude you have - you might find it difficult to get anyone to help you.
Good bye... Good luck. I hope you get what you are looking for
hotrod101 said:
I am sorry that you got offfended. Wait a minute, no I'm not. I see that you have edited your post above. Good because it made absolutely no sense the way you first wrote it. It seemed to be something that was written by a 10 year old. Your spelling and grammar are horrible. Just look at the post I quoted. "did you ever had a ...." -
I will rewrite it for you.
"Have you ever bricked your Breeze and then successfully repaired your device. If so, please share your experience and step by step instructions taken to fix your device in this thread to help those less cerebrally gifted like myself to fix our own devices, because we just don't have a clue."
Is this clear for you?
I have taken the liberty to check out your posting behaviour. You seem to have been having problems for quite some time but have not gotten a straight answer and for that I am sorry for you. I cannot help you because:
1. I do not own a Breeze
2. I don't have much experience with flashing custom ROM's and have never Bricked my device, (Because I am really careful and do lots and lots of reading in these forums to learn everything I need to learn before doing anything.)
When I responded to your post, I was only trying to help you by getting you to be more clear with what your problem was and what you wanted out of this thread. It really made absolutely no sense the way you had orriginally written it. With this attitude you have - you might find it difficult to get anyone to help you.
Good bye... Good luck. I hope you get what you are looking for
Click to expand...
Click to collapse
thank you for your english and grammar correction...
sorry that you couldn't help me...
happy that you didn't ever brick your device...
and about my attutude i see that you saw my posting behavior, which show why i'm so Angry, ( i bricked my device, that i don't have any experience in the world of smartphone, and i wasn't carefull before trying to upgrade it...)
and finally, thank you for wishing me good luck
hope to get a straight aswer....
best regards Moiisse
Have you read this thread - May be helpful. I have not read it fully; however, noticed that you have not posted in it.
http://forum.xda-developers.com/showthread.php?t=387522
If you have any questions about the process described, may I suggest in addition to posting in the thread itself, send a private message to jerpelea as he created this thread and Guide. You will have to try to provide as much information as possible to him / her - What you did? how you did it? etc... What rom you were trying to flash. Answer any questions he asks and don't get frustrated with him / her if it takes time for him / her to figure out what happened to your device. You have to remember that you did this to your device / not anyone else and you are the one with the device in front of you. Be patient - Listen to their advice, follow their instructions - answer their questions - don't give up and start looking for someone else to help you out because you will just annoy people and will have to start all over again explaining your situation. If you want your device fixed then you need to listen up and stop being so aggressive - it puts people off and pushes them away. I know that it is frustrating, but look - your tactics have not been working so far. I have seen in several threads that there were some people trying to help you but you just disappeared from that thread before they could finish. You had failed to answer some peoples questions . Remember, they need to know what is what before giving you direction because the last thing they want to do is rush you into doing something that might actualy permanently brick your device. Also remember that it will not be a quick fix - May take several days / weeks as most people here have lives outside of this forum. USE Private messaging though once you have found someone who will take the time to guide you. If you try to rush it - you might truely end up with a paper weight
There is also a lot of information in the WIKI here. I strongly urge you to read all of this to learn everything there is to learn about your device. It will not only possibly lead to helping you figure out how to solve your problem, but also help you to understand what others are asking you with regards to your device.
WIKI - http://wiki.xda-developers.com/index.php?pagename=HTC_Breeze
hotrod101 said:
Have you read this thread - May be helpful. I have not read it fully; however, noticed that you have not posted in it.
http://forum.xda-developers.com/showthread.php?t=387522
If you have any questions about the process described, may I suggest in addition to posting in the thread itself, send a private message to jerpelea as he created this thread and Guide. You will have to try to provide as much information as possible to him / her - What you did? how you did it? etc... What rom you were trying to flash. Answer any questions he asks and don't get frustrated with him / her if it takes time for him / her to figure out what happened to your device. You have to remember that you did this to your device / not anyone else and you are the one with the device in front of you. Be patient - Listen to their advice, follow their instructions - answer their questions - don't give up and start looking for someone else to help you out because you will just annoy people and will have to start all over again explaining your situation. If you want your device fixed then you need to listen up and stop being so aggressive - it puts people off and pushes them away. I know that it is frustrating, but look - your tactics have not been working so far. I have seen in several threads that there were some people trying to help you but you just disappeared from that thread before they could finish. You had failed to answer some peoples questions . Remember, they need to know what is what before giving you direction because the last thing they want to do is rush you into doing something that might actualy permanently brick your device. Also remember that it will not be a quick fix - May take several days / weeks as most people here have lives outside of this forum. USE Private messaging though once you have found someone who will take the time to guide you. If you try to rush it - you might truely end up with a paper weight
There is also a lot of information in the WIKI here. I strongly urge you to read all of this to learn everything there is to learn about your device. It will not only possibly lead to helping you figure out how to solve your problem, but also help you to understand what others are asking you with regards to your device.
WIKI - http://wiki.xda-developers.com/index.php?pagename=HTC_Breeze
Click to expand...
Click to collapse
thanks for your reply...
sorry for my week english....
despite i didn't post in both, but i tried what is mentioned in these 2 posts, and i didn't succed to fix my imate spjas...
desperate... do i have to throw down my device????
is their a way to fix it, is their for exampl a no vender id RUU or something like i can use it to repair either my bootloader and update any rom i want....
asking for you, and all who has enough experience in building a rom, or whatever to find a way a universal way to repair our devices....
thank you, and thx for all who can help, and post a solution....
I am sorry that I cannot help you, I just don't know about your device or ROM upgrading. You seem to be very desperate and let your emotions get the best of you in your posts. This with the language barrier can make it very difficult. I really hope that someone here who is capable of helping you can be patient enough with you to help you. You have to remember to be patient to with them though or they will just walk away and leave you with a device that doesn't work.
If no one here can help you, what about taking your device in for service. I don't know how long you have had your device for (Warranty) (Upgrade to a new device that works)
Good luck
hotrod101 said:
I am sorry that I cannot help you, I just don't know about your device or ROM upgrading. You seem to be very desperate and let your emotions get the best of you in your posts. This with the language barrier can make it very difficult. I really hope that someone here who is capable of helping you can be patient enough with you to help you. You have to remember to be patient to with them though or they will just walk away and leave you with a device that doesn't work.
If no one here can help you, what about taking your device in for service. I don't know how long you have had your device for (Warranty) (Upgrade to a new device that works)
Good luck
Click to expand...
Click to collapse
thank you very much for your help...
i'm sure that their is other's with the same problem...
hope to find someone that can help us...

Android Development

I'm posting this in the Development section because that is what I am trying to learn about. Please move me if I am mis-posting this.
I'm greatly interested in the the Roms people are making and everything that is being done on these forums. If someone wanted to start to learn about these things, developing and such, where should they start? Do I need to learn Java? Are there certain books I should be reading?
I can flash my phone like its my day job now, and I haven't come across any major problems I couldn't solve by reading, but I have no idea where to start to be able to develop things myself. If any developers here could maybe throw out a few tips on how to get started, what someone should focus on learning, etc., it would be greatly appreciated! I have plenty of time and a great desire to learn so I'm not intimidated by having to do the work, I just have to have some things to focus on. Thank you in advance for any help/advice you can give me!
I always wanted to know how make roms also I was looking around the internet but couldn't find anything that will describe it step by step word for word.
Maccie
It will be a huge writeup.But im sure someone will do it. I am still learning myself. There are some good topics around but different from what we have now
topshelf95 said:
I'm posting this in the Development section because that is what I am trying to learn about. Please move me if I am mis-posting this.
I'm greatly interested in the the Roms people are making and everything that is being done on these forums. If someone wanted to start to learn about these things, developing and such, where should they start? Do I need to learn Java? Are there certain books I should be reading?
I can flash my phone like its my day job now, and I haven't come across any major problems I couldn't solve by reading, but I have no idea where to start to be able to develop things myself. If any developers here could maybe throw out a few tips on how to get started, what someone should focus on learning, etc., it would be greatly appreciated! I have plenty of time and a great desire to learn so I'm not intimidated by having to do the work, I just have to have some things to focus on. Thank you in advance for any help/advice you can give me!
Click to expand...
Click to collapse
There are a number of aspects to android development you have to learn to know how to build a full ROM from scratch. C is of course required for kernel building, and apps are built from java in the dalvik-vm, but can be built against sun java.
of course, to get started, you would need the android sdk available here: http://developer.android.com/sdk/index.html
then there's the cloning of the android git:
http://android.git.kernel.org/
and, specifically for the captivate, there's the captivate source code:
http://opensource.samsung.com/
then there's pulling off the vendor proprietary libs from your phone (which is a ***** and I believe you can grab them from wes's github, though I can't speak for their accuracy) here:
http://github.com/wesgarner/proprietary_vendor_samsung
building the entire android OS from source is a challenge, especially compensating for some changes Samsung has introduced. this is what a real ROM is. now if you're talking about "ROM"s like Cognition and Shep's and even Eugene's Hybrid/Frankin-Twiz... they aren't comparable. Not to belittle any of their efforts, but this is simple "drag and drop" from stuff built by Samsung. While they're very useful tools, there is little actual development going on in them. There are improvements and tweaks, for sure... but it isn't a *true* ROM. All these releases by DesignGears, Eugene, and Shep are good and effective, but it'd be a shame if they weren't because they are just files thrown together from Samsung's already compiled ROM(s). Even the AOSP Beta 3 (which I have a qualm with the name, because it isn't actually AOSP, it's files pulled from an already built AOSP tossed onto Samsung's ROM again) is just modifying binaries (decompile, edit, recompile).
for those, it's as simple as extracting the zip, replacing the files you want, and rezip it. modifying the update-script inside meta-inf if there's something you want to add.
Awesome post Kaik, thanks, I was wondering some of those too.
Thx that explained a bunch
Maccie
Thank you for taking the time to post that Kaik! It's nice to have a place to start! Anyone else have any tips or things they think might be good to check out?
last, but certainly not least and I can't believe I forgot this, is Unhelpful's toolchain to compile against:
http://forum.xda-developers.com/showthread.php?t=761923
he did a lot of testing with various combinations, and this was the best he found to reduce wakeup lag and other issues
Wow. Kaik. That was the most awesome response to that question I have ever seen. Most people just point to developer.android.com and say go learn to program and come back in 5 years.
Thank you for this very useful information. Your the man now dog.
johnyhoffman said:
Most people just point to developer.android.com and say go learn to program and come back in 5 years.
Click to expand...
Click to collapse
Devs are not being mean or pissy, they are being honest and realistic. If development was just "point and click" XDA would not even be here. Give the devs/veterans a break and take it upon yourself to learn the basics and do some searches, if you are that interested.
I would love to just start making my own Android OS just the way I like too but to do that will require much more reading and learning, trying and failing.
You will probably not find "the answer" you are looking for but if you search, read and most importantly, respect the time, energy and anguish people have put into this site you will find the means to get where you want.
Otherwise you can expect... "Let me just glance and peek to see how to do this. Damn what the hell does that mean? Oh well here is a modded ROM. I'll try that. Jeez, that sucks. How do I make my own? Let me just glance and peek to see how to do this. Damn what the hell does that mean? Oh well ..." It is an endless cycle.
I'm not saying this to belittle anyone. Most have been there, including myself. I say this as a vote of confidence to all.
Hang in there, do the work, break some phones, read some books. Really! You have to!
koe1974 said:
Devs are not being mean or pissy, they are being honest and realistic. If development was just "point and click" XDA would not even be here. Give the devs/veterans a break and take it upon yourself to learn the basics and do some searches, if you are that interested.
I would love to just start making my own Android OS just the way I like too but to do that will require much more reading and learning, trying and failing.
You will probably not find "the answer" you are looking for but if you search, read and most importantly, respect the time, energy and anguish people have put into this site you will find the means to get where you want.
Otherwise you can expect... "Let me just glance and peek to see how to do this. Damn what the hell does that mean? Oh well here is a modded ROM. I'll try that. Jeez, that sucks. How do I make my own? Let me just glance and peek to see how to do this. Damn what the hell does that mean? Oh well ..." It is an endless cycle.
I'm not saying this to belittle anyone. Most have been there, including myself. I say this as a vote of confidence to all.
Hang in there, do the work, break some phones, read some books. Really! You have to!
Click to expand...
Click to collapse
this times one thousand. I linked you guys to some very useful sites when it comes to actually putting android together... but understanding how it all works, actually getting a successful build, fixing bugs, etc... I can't even begin to pretend to be able to help with that. if you have little to no experience in C and Java, these things will basically be useless to you. dev's aren't being mean when they brush you off like that, but usually if you can't figure out how to google what to do with the code, they don't have high hopes for what you'll be able to do with it once you find the code.
the idea isn't to be like "f*** off" when they say that, it's more of a "we'll help you when you learn, but you're the one who needs to take the first steps and you need to take the responsibility of learning on yourself."
I was actually referring to the fact that someone like me, a hobbyist programmer for about 10 years now, can make sense of his reply and use it to go forth and actually do something. Most of the guides you find on here that are supposedly pointed at noobs, do not layout things as easily as his post did.
Wasn't criticizing anyone, but I have seen less patience nowadays for any posts such as these.
Was just saying it was a gem of a post for me personally. Maybe it doesn't help the ultra noobs and the more experienced people see it as useless, but for someone with little time right now, it was a perfect post for me.

Knowledge for development

Hi!
I want to develop ROMs for android.
I have knowledge in JAVA and XML, but i dont know what I need
to know for that..
Can someone please tell me what knowledge I need to have, and what tools I need for this.
THANK YOU!
P.S
I am not looking for developing now something new, from the start, I want at first to base my work on Google code or Samsung.
THANK YOU FOR HELPING!
up
why no one answering?
No one is awnsering cause not everyone knows. Just be patient sombody that can help you will be on here eventually. Start googleing it and come back to this once in a while to see if anyone has help for you.
Sent from my GT-I9000 using XDA
Well if you're already good with Java then that's a good start.
Not sure about ROM development but for general Android development you might wanna find this book "O Reilly Head First Android" and it will be the first link on Google. They are fantastic books, the whole series.
Hope this helps some bit.
with android development (apps and stuff)
im with this.
but im looking for ROM development..
anyone here can help me?

Where to start? [Dont blame on me]

Hello!
May its sounds strange, but any idea where to start learn these things? I reading XDA, which is great, but there is any documentation or other website, which can help in this case?
Worked already with linux, yesterday compiled my first kernel. But interested in adding new mods and other sweets to my kernel.
Please dont say those noobies answers "If you dont know these, you shouldn't probably go into it.."
Everybody started somewhere, i just need to learn, thats all. But cant find noone, who can give me the basics.
Thanks for suggestions, etc.
Sincerely, Marcell
sqpp said:
Hello!
May its sounds strange, but any idea where to start learn these things? I reading XDA, which is great, but there is any documentation or other website, which can help in this case?
Worked already with linux, yesterday compiled my first kernel. But interested in adding new mods and other sweets to my kernel.
Please dont say those noobies answers "If you dont know these, you shouldn't probably go into it.."
Everybody started somewhere, i just need to learn, thats all. But cant find noone, who can give me the basics.
Thanks for suggestions, etc.
Sincerely, Marcell
Click to expand...
Click to collapse
I +1 this :good:
sqpp said:
Hello!
May its sounds strange, but any idea where to start learn these things? I reading XDA, which is great, but there is any documentation or other website, which can help in this case?
Worked already with linux, yesterday compiled my first kernel. But interested in adding new mods and other sweets to my kernel.
Please dont say those noobies answers "If you dont know these, you shouldn't probably go into it.."
Everybody started somewhere, i just need to learn, thats all. But cant find noone, who can give me the basics.
Thanks for suggestions, etc.
Sincerely, Marcell
Click to expand...
Click to collapse
im not sure of the guides that helped me at the moment, but i personally googled it and found stuff. then i looked at other devs githubs, and started my own, then started cherry-picking and attempted numerous times to build the kernel. but id just google for guides on how to build android kernel for whatever phone you have (I'm going to guess it's the nexus 6). that should be a good starting point for you. sorry i couldn't exactly help more.
All kinds of guides and informative threads on developing here,
http://forum.xda-developers.com/chef-central/android
:good:
Darth said:
All kinds of guides and informative threads on developing here,
http://forum.xda-developers.com/chef-central/android
:good:
Click to expand...
Click to collapse
Huge thanks! SuperR's kitchen is amazing.
Darth said:
All kinds of guides and informative threads on developing here,
http://forum.xda-developers.com/chef-central/android
:good:
Click to expand...
Click to collapse
Thats nice, but i talking about kernel. not ROM.
sqpp said:
Thats nice, but i talking about kernel. not ROM.
Click to expand...
Click to collapse
Chef central covers all kinds of development. Just need to invest the time to research and learn. There's no easy or quick answers that are going to help.
Darth said:
Chef central covers all kinds of development. Just need to invest the time to research and learn. There's no easy or quick answers that are going to help.
Click to expand...
Click to collapse
I understand, however it's still not helps.. I understand need to improve my skills a lot, but how an already written application helps me, which do every tasks for me.
I want to learn building by myself.
sqpp said:
I understand, however it's still not helps.. I understand need to improve my skills a lot, but how an already written application helps me, which do every tasks for me.
I want to learn building by myself.
Click to expand...
Click to collapse
Well, you can start with the basics, or jump right into it compiling from scratch. Though many of those tools are designed to help compile and build. You should be reading about each one. But what I'm trying to get across, is that there are multiple guides and tutorials for doing this, many of which are in the Chef Central Android section. Did you read through anything in the section I linked?
Or you can search XDA on "kernel building". Or search google on "kernel building" and add on "XDA" in your search for more XDA results.
Otherwise, I'm not sure the point of this thread? No one is going to walk you through it from beginning to end here in this thread, when there are multiple, and very long guides already out there that took people hours to create.
If you are going to get into this, you'll be researching and reading for many hours before you start a thing. And you'll need patience and have to be ready to do lots and lots of homework. :good:
Good luck and let us know how it goes.
I already built kernel some days ago, even yesterday. I would interested about customization, adding more features, but still there is nothing about it. Because what you linked is for building ROMs and NOT kernels. You know they are totally different. Even tried to search in Google, only found about adding grovenors, but nothing else.
sqpp said:
I already built kernel some days ago, even yesterday. I would interested about customization, adding more features, but still there is nothing about it. Because what you linked is for building ROMs and NOT kernels. You know they are totally different. Even tried to search in Google, only found about adding grovenors, but nothing else.
Click to expand...
Click to collapse
Sir, there are kernel guides in Chef Central. (and some are withing the complete rom guides. Or at least have links to kernel resources) But, if they don't suit your needs, again, I would search XDA on "kernel building". There are many guides throughout the site that I find when I do that.
Pick one that you like and that is active with questions and answers in them, and perhaps try asking in one of those. That's where you'll find the experts.
:good:
Edit: Hopefully this link will work, http://forum.xda-developers.com/sitesearch.php?q=Kernel building
That will lead you to lots of information.

Categories

Resources